----------------------------------------------
		Photon Blox - Author: Hjupter Cerrud
    Copyright  2013 - 2015 Ninjutsu Games LTD.
             Version 1.1.0
       http://www.ninjutsugames.com
         hjupter@ninjutsugames.com
----------------------------------------------

Thank you for buying PhotonBlox!

If you have any questions, suggestions, comments or feature requests, please
email me at: hjupter@ninjutsugames.com

Photon Blox is a multiplayer extension for the Game Kit called plyGame which basically integrates Photon Unity Networking and plyGame together in a very easy and useful way.

---------------------------------------
 Documentation
---------------------------------------

NOTE: this product requires plyGame and Photon Unity Networking imported into the project in order to work. 

!!!! If you are starting a brand new project with plyGame you must open the Main Editor so the default basic data is generated. !!!!

You also need to have knowledge on how to use plyGame and the basics of how PUN works. 

-----------------

Last demo:
https://build.cloud.unity3d.com/share/bJrT101ijx/

-----------------

Photon Blox online documentation:
https://docs.google.com/document/d/1bMrxIU1BdvHNrvaIOHU9uIEW_HknlUuYLh5QYeLvQaM

You can download the full demo example files from here:
http://ninjutsugames.com/unityassets/PhotonBloxExamples.unitypackage

-----------------

For more info about plyGame:
http://www.plyoung.com/plygame/

For more info about Photon:
http://doc.photonengine.com/en/realtime/current/getting-started/realtime-intro


-----------------
 Version History
----------------- 

1.1.0
- Added brand new Brain Cloud package which tightly integrates Brain Cloud with plyGame.
- Brain Cloud can be used as a Load Save provider to save everything as also use other Brain Cloud features as Achievements, Quests, Levels, Milestones, etc.
- Updated full demo with login and lobby screens
- New BrainCloud login demo
- Added new basic GameMenu script
- Added new blocks for BrainCloud (IsInitialized, sAuthenticated, AuthenticateUniversal, AuthenticateWithEmail.. more coming soon)
- Photon Character should disable all possible persistance on remote characters now
- Added OnPlayerSessionExpired, OnReadAllPlayerStats, OnExperienceChange, OnReward, OnPlayerState, OnXPLevelMetaData, OnReceiveAchivements events
- Added new blocks for BrainCloud (IsInitialized, sAuthenticated, AuthenticateUniversal, AuthenticateWithEmail, UpdatedPlayerName, ResetEmailPassword, Logout, GetStat, GetLevelTitle, GetLevel, IncrementXP, 
IncrementStats, ReadAchievement, ReadAllPlayerStats, ReadPlayerState, ReadXPLevelsMetaData, ResetPlayerStats, GetExp, ReadAllPlayerStats blocks)
- Added new block to Select UI selectable objects
- Added new block to Activate UI InputFields
- Added blocks for Dictionary (Add, Get Value, Create, Count, Remove, Contains Key)
- Made some fixes to UGUISetInputValue, UGUIGetInputValue, UGUIGetText
- Screen will avoid children Canvas if the parent has one
- Added LoopWithAchievements container
- Added Achievements UI which shows how to setup a list of achievements
- Added ResetLeaderboardScore block
- Added block to get json values coming from BrainCloud events
- Added respawn notification
- Added stats tracking (death by monsters, death by players) more soon
- Added new Inside Lobby condition block
- Added Set Player Name block
- Fixed the issue where characters won't persist their position
- Included 'PhotonBlox_BC-ConfigurationData' for Brain Cloud configuration
- Tweaked Screens prefab

- Brain Cloud Changes:
  - Added HasEntityType method to the User class
  - When an entity does not exists and create a new one now the system will load and add new ones to the current user to avoid duplicates
  - Added new Player Level Title block

- NJG Blox Changes:
  - Screens now be created manually by assigning the Screen component to an object and just click on Create and Save
  - Fixed a small issue with CharacterHUD component
  - Screens are no being properly removed from history when they get destroyed for when changing scenes
  - Added Is NPC block

1.0.5
- Added new PhotonObject component which will handle the network identity of non actor objects like Items
- Modified PhotonCrowdManager to work with PhotonObjects
- Fixed some issues with PhotonCharacter
- PhotonSpawnPoint now takes in count player distance
- Added new Photon Drop Loot and Create item blox. These blox's should be used instead of the default plyGame blox's.
- Equipment scene now demostrates how to create items in the scene, use drop loot, synch equipment
- Added new Bag and CharacterSheet UI
- Items are now being synchronized

1.0.4
- New equipment synch. Note that Items are still being worked on so they are not synch with photon yet.	
- Added equipment scene example
- Added auto attack block
- Fixed issues with Unity 5.3

1.0.3
- Added new Screen system with its own editor to make it easier your game UI
- Added On Show Screen, On Hide Screen, On Hide All Screens events
- Added Show, Hide and Hide All blocks for the Screen system
- Reorganized all Custom blox into "Ninjutsu Games" tab
- All custom blox events will appear into the "Ninjutsu Games" section
- Fixed a minor issue on PhotonEventHandler
- Updated demo scene to have room list
- Added SpawnPoint demo scene

1.0.2
- Updated Demo scene now includes
- Added new PhotonSpawnPoint events: 
  On Spawn Point Cleared: This event is called when the SpawnPoint finish spawning all NPCs and there is no more alive. This event can be used to end a game or advance to a next level for example.
  On Spawning: This event is called at the begining when the SpawnPoint is about to spawn NPCs
  On Spawned Group: Event called when a group of NPCs has been spawned. This is useful with for games with waves of enemies.
  On Killed Group: Event called when the group of NPCs are killed.
  On Spawned NPC: Event called when a single an NPC is spawned.
  On Killed NPC: Event called when a single an NPC is killed.

- Added new Timer system
   All you need to do is execute the block (Custom>Start Timer) and set a [Timer] event and its ready to go. 
   A single blox can have many Timer events, this is very useful to handle count down timers

- Added StringFormat block

1.0.1
- Added Photon blocks for GetRoomList, countOfPlayers, countOfRooms, countOfPlayersInRooms
- Added new RoomList example
- Fixed some bugs with PlayerManager cache
- DOTween is now packed inside the Ninjutsu Games folder to avoid errors
- Full example is now outside of the package and needs to be downloaded from the link on the description.

1.0.0
- Initial Release
